草庐IT

c++ - OpenSSL 加密流

全部标签

ruby-on-rails - rails 加密/解密

我需要在我的Rails应用程序中进行加密和解密。我正在尝试使用ezcrypto,但每当我进行解密时,我都会收到此错误。OpenSSL::Cipher::CipherErrorinProfilesController#showwrongfinalblocklength需要更改什么才能停止此错误。我尝试像这样使用openssl的另一个实现(从我的模型中调用的方法)defencrypt_attr(unencrypted)c=OpenSSL::Cipher.new("aes-256-cbc")c.encryptc.key=Digest::SHA1.hexdigest('pass')e=c.up

ruby - 用于压缩/加密字符串的 native ruby​​ 方法?

您好,是否有任何native函数(不安装其他gem,或不从shell调用openssl)来压缩字符串或加密字符串?有点像mysql压缩。"averylongandloosestring".compressoutput="8d20\1l\201""8d20\1l\201".decompressoutput="averylongandloosestring"?同样要加密一些字符串? 最佳答案 来自http://ruby-doc.org/stdlib/libdoc/zlib/rdoc/classes/Zlib.html#akacompre

ruby-on-rails - Rails 中的加密解密

我正在使用require'digest/sha1'来加密我的密码并保存到数据库中。在登录期间,我通过匹配保存在数据库中的加密密码进行身份验证,并再次加密一次使用密码字段中的输入。截至目前一切正常,但现在我想执行“忘记密码”功能。为此,我需要解密保存在数据库中的密码以找到原始密码。如何使用digest/sha1解密?或者谁知道什么算法也支持加解密?我在Rails上使用ruby​​,所以我需要用Ruby的方式来完成它。 最佳答案 SHA1是一种单向函数,您无法将其反转。这可能与密码重置有关:http://www.binarylogic.

ruby-on-rails - 获取错误 Apple 推送通知 OpenSSL::SSL::SSLError

OpenSSL::SSL::SSLError(SSL_connectSYSCALLreturned=5errno=0state=SSLv3readserversessionticketA):为苹果推送通知Houstongem集成库。自上两个月以来,它运行顺利,但现在在应用程序中出现错误。尝试多种解决方案来解决问题。也尝试使用新的证书pem文件,但遇到相同的错误..有时它可以工作请帮忙解决问题。 最佳答案 错误严格来说是您使用了错误的APNS证书。它可能已过期,或者它只是一个旧证书的类型(在2015年12月之前创建)。一年前,Appl

c - Ruby 的最大函数顺序如何重复?

我一直在看maxmethod在Ruby的Enumerable混合(v2.4.1)。这是一个相当简单的方法,但是当存在重复项时它如何排序项目有点令人困惑。例如:x=[1,2,3,4,5,6,7,8,9]x.max{|a,b|a%2b%2}=>110.times{|y|px.max(y){|a,b|a%2b%2}}[][1][1,7]#whyis7thenextelementafter1?[3,1,5]#whynomore7?[7,3,1,5]#7isnowfirst[9,7,3,1,5][9,7,3,1,5,6][9,7,3,1,5,4,6][9,7,3,1,5,2,4,6][9,7,5

ruby - ruby、openssl、unicorn、systemd (Gcloud) 的非常奇怪的行为

我们开始在日志中看到一些奇怪的错误,这些错误通常在ruby​​未使用OpenSSL正确编译时出现。但它不一致...我们收到如下错误:RuntimeError:不支持的摘要算法(SHA256)。(还有其他摘要,如sha1)。exampleerrortraceFaraday::SSLError(SSL_CTX_new:(null))exampleerrortrace我们在使用serviceunicornstart或systemctlstartunicorn启动unicorn时成功重现了它。但只有一些请求...不是全部。某些在后台使用OpenSSL的请求确实有效。其他人没有。但是,当我们使用

ruby-on-rails - 如何在 Ruby on Rails 中发送和接收加密的电子邮件?

我有一个Rails应用程序,可以在某些事件上触发电子邮件。这些电子邮件被发送到一个单独的公司,该公司将在回复时向电子邮件添加一些额外的数据。这一切都已理解并有效,我正在解析回复、提取数据并且一切正常。我现在被要求加密电子邮件。有没有人对执行此操作的最佳方法有任何经验/想法?我无法保证第3方将使用哪种电子邮件客户端,因此我需要一个可以在许多电子邮件客户端中通用的解决方案。加密必须在我发送电子邮件时由我的应用程序进行,在回复时由客户端应用程序(Outlook、Thunderbird、Entourage等)进行。然后我需要接收加密的电子邮件,对其进行解密和解析以提取我需要的新信息。谁能指出可

ruby - 如何使用 Ruby gpgme 解密 PGP 加密文件

我找不到有关如何执行此操作的单个示例。我有一个PGP加密的XLS文件和一个PGPkey。这是我返回空字符串的代码:require'rubygems'require'gpgme'defpassfunc(obj,uid_hint,passphrase_info,prev_was_bad,fd)io=IO.for_fd(fd,'w')io.puts"PASSPHRASE"io.flushendencrypted_data=GPGME::Data.new(File.open("file.xls.pgp"))key=GPGME::Data.new(File.open("key.txt"))ctx

c - Rake 构建 C 应用程序

我正在尝试迁移我一直致力于使用GNUMake的Rakeinsead的C应用程序。文件树是这样的:project├──LICENSE.md├──Makefile├──Rakefile├──README.md└──src├──debug.h├──main.c├──queue.c├──queue.h└──ui├──ui.c└──ui.h我想在单独的build目录中构建每个文件,并使用gcc或生成每个.c文件的依赖项>clang在deps目录中。我似乎找不到任何有关如何编写Rakefile来编译C项目的示例。有没有人有链接或一些建议来帮助我开始?编辑:我有一个临时Rakefile来完成一些我希

c - 为什么此代码不适用于 ruby​​ 1.9 但适用于 ruby​​ 1.8?

我从ruby​​website下载了最新稳定的ruby​​源代码(1.9.2-p180)并使用MinGW4.5.2-TDM和MSYS在Windows上编译它。为了编译,我运行了shconfigure和make。我完全按照预期获得了msvcrt-ruby191.dll和libmsvcrt-ruby191.dll.a。然后我写了这段代码:#includeintmain(){ruby_init();rb_funcall2(Qnil,rb_intern("p"),1,(VALUE[]){INT2FIX(0)});ruby_finalize();}我用g++编译,链接到ruby​​的dll。当我